package com.demo;

public class LogicOperatorDemo3 {
    public static void main(String[] args) {
        //1.&&,短路与，两边都为真，结果才是真
        System.out.println(true&&true);//true
        System.out.println(false&&false);//false
        System.out.println(false&&true);//false
        System.out.println(true&&false);//false

        //2.||,短路或，两边都为假，结果才是假
        System.out.println(true||true);//true
        System.out.println(false||false);//false
        System.out.println(false||true);//true//true
        System.out.println(true||false);//true

        System.out.println("---------");
        /*
        3.短路运算符具有短路效果，当左边的表达式确定了最终的结果，那么右边的表达式就不会参与运行了
         */
        int a=10;
        int b=10;
        boolean result= ++a<5 && ++b<5;
        System.out.println(result);//false
        System.out.println("a="+a);//11
        System.out.println("b="+b);//10
    }
}
